﻿// Copyright (c) Appeon. All rights reserved.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

using System;
using System.Collections.Generic;
using System.Linq;

namespace SnapObjects.Data.Informix
{
    internal class InformixFunctionParameterSchemaProvider : InformixRoutineParameterSchemaProvider
    {
        public InformixFunctionParameterSchemaProvider(DataContext dataContext) : base(dataContext)
        {
        }

        protected override bool IsProcedure => false;

        protected override ProcedureSchema CreateParameterSchema(
            string name, IReadOnlyList<AdoDbParameter> adoDbParameters, IReadOnlyList<DynamicModel> dbParameters)
        {
            return new ProcedureSchema(name, adoDbParameters, FunctionReturnType.Table);
        }
    }
}
